const { DataTypes } = require('sequelize');  // 引入 sequelize 数据类型
const sequelize = require('../../config/db');  // 导入 sequelize 实例

// 创建模型
const SkuAttr = sequelize.define('sku_attr', {
  id: {
    type: DataTypes.INTEGER,
    primaryKey: true,
    autoIncrement: true
  },
  skuId: {
    type: DataTypes.INTEGER,
    allowNull: false,
    // 外键
    references: {
      model: 'Sku',
      key: 'id'
    }
  },
  attrId: {
    type: DataTypes.INTEGER,
    allowNull: false
  },
  valueId: {
    type: DataTypes.INTEGER,
    allowNull: false
  },
  valueName: {
    type: DataTypes.STRING,
    allowNull: false
  }
}, {
  sequelize,  // 通过 sequelize 实例访问数据库
  tableName: 'sku_attr',  // 显式指定表名
  timestamps: false,   // 禁用自动时间戳
  // hooks: {
  //   beforeUpdate: (skuAttr) => {
  //     skuAttr.updateTime = new Date(); // 更新时自动设置时间
  //   }
  // }
});

// 导出模型
module.exports = SkuAttr;